hamming code for error detection and correction 8 bit